package br.com.cqipac.service;

import java.util.Date;
import java.util.List;

import br.com.cqipac.dao.DaoFactory;
import br.com.cqipac.dao.RemoteDao;
import br.com.cqipac.to.Disposicao;
import br.com.cqipac.to.Funcionario;
import br.com.cqipac.to.NaoConformidade;
import br.com.cqipac.to.Setor;
import br.com.cqipac.to.TipoNaoConformidade;

public class DisposicaoService {

	public Disposicao buscaDisposicao(int codDisposicao) throws Exception {
		
		RemoteDao DisposicaoDao;
		DisposicaoDao = DaoFactory.getDao("DisposicaoDao");
		return (Disposicao) DisposicaoDao.findById(codDisposicao);

	}
	
	public void abrirDisposicao(Disposicao Disposicao){
		
	}
	
	public void responderDisposicao(Disposicao Disposicao, Disposicao disposicao){
		
	}
	
	public void avaliarDisposicao(Disposicao Disposicao){
		
	}

	public void inserirDisposicao(Disposicao Disposicao) throws Exception{


		Disposicao.setDtVistoCausador(new Date(new Date().getTime()));
		RemoteDao DisposicaoDao;
		
		DisposicaoDao = DaoFactory.getDao("DisposicaoDao");
		DisposicaoDao.persist(Disposicao);
	}

	public void editarDisposicao(Disposicao Disposicao) throws Exception{


		//Disposicao.setDtAbertura(new Date(new Date().getTime()));
		RemoteDao DisposicaoDao;
		
		DisposicaoDao = DaoFactory.getDao("DisposicaoDao");
		DisposicaoDao.merge(Disposicao);
		
	}

	public static List<Disposicao> listarDisposicoes() throws Exception{

		RemoteDao DisposicaoDao;
		DisposicaoDao = DaoFactory.getDao("DisposicaoDao");
		List<Disposicao> Disposicoes = DisposicaoDao.list();
		return Disposicoes;
	}
}
